package com.bosssoft.hr.train.j2se.collection;/*
 * @Auther:hantianbing
 * @Date:2022/12/2
 * @Description:用set创建用户
 */

import com.bosssoft.hr.train.j2se.pojo.entity.User;
import com.bosssoft.hr.train.j2se.util.CreatUser;
import lombok.extern.slf4j.Slf4j;

import java.util.HashSet;
import java.util.Set;

/**
 * @ClassName HashSetDemo
 * @Description 用set创建用户
 * @Author hantianbing
 * @Date 2022/12/2 18:54
 **/
@Slf4j
public class HashSetDemo {
    private static final Set<User> userSet = new HashSet<>();

    /**
     * 创建几个user对象， 其中有相同的对象， 判断equals和hashcode方法有没有生效
     */
    public void visitByIterator(){
        User[] users = CreatUser.creatUser(5);
        for (User user : users) {
            userSet.add(user);
        }

        //复制users里的第一个user
        User sameUser = new User(users[0]);
        log.info("当前userSet存储的用户数量是："+ userSet.size());
        //添加复制的用户
        userSet.add(sameUser);
        log.info("添加之后的用户数量是："+ userSet.size());
    }
}
